package com.ruge.test.Redis.jedis;

import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.List;

/**
 * 爱丽丝、如歌  创建于 2018/7/3 18:37
 * 说明:  个链表，链表上的每个节点都包含了一个字符串，虫链表的两端推入或者弹出元素，
 * 根据偏移量对链表进行修剪(trim)，读取单个或者多个元素，根据值查找或者移除元素。
 *     ①rpush、将给定值推入列表的右端
 *     ②lrange、获取列表在指定范围上的所有值
 *     ③lindex、获取列表在指定范围上的单个元素
 *     ④lpop、从列表的左端弹出一个值，并返回被弹出的值
 *     1、redis中list列表的数据插入命令：lpush，rpush，linsert
 *     2、redis中list列表的数据删除命令：lpop，rpop
 *     3、redis中list列表的数据查看命令：lrange，llen，lindex
 *     4、redis中list列表数据修改命令：lset
 *     5、redis中list列表，两个列表A,B，将A列表的尾元素添加到B列表的头元素中，命令：rpoplpush
 *     6、redis中的几个带阻塞的高级命令：blpop,brpop,brpoplpush
 *
 *
 */
public class Jedis_数据结构_List {
    @Test
    public void test1() {
        Jedis jedis = new Jedis("90.19.2.15", 6379);
        jedis.rpush("name4king","张学友","刘德华","郭富城","黎明");
        List<String> name4king = jedis.lrange("name4king", 0, 100);
        for (String s: name4king
             ) {
            System.out.println(s);
        }

    }
}
